package com.opentae.data.mall.examples;

import com.opentae.core.mybatis.SgExample;
import com.opentae.core.mybatis.example.EntityColumn;
import com.opentae.core.mybatis.example.EntityTable;
import com.opentae.core.mybatis.mapperhelper.EntityHelper;
import com.opentae.data.mall.beans.SystemOem;

import java.util.*;
public class SystemOemExample extends SgExample<SystemOemExample.Criteria> {
    public static final Class<SystemOem> beanClass = SystemOem.class;
    public static final EntityTable entityTable = EntityHelper.getEntityTable(beanClass);
    public static EntityColumn wxQunfa;
    public static EntityColumn wxSecret;
    public static EntityColumn domain;
    public static EntityColumn wxAppId;
    public static EntityColumn oemId;
    public static EntityColumn wxTongzi;
    public static EntityColumn oemFlag;
    static {
        Set<EntityColumn> columns = entityTable.getEntityClassColumns();
        Map<String, EntityColumn> listMap = new HashMap<>();
        for (EntityColumn column : columns) {
            listMap.put(column.getProperty(), column);
        }
        wxQunfa = listMap.get("wxQunfa");
        wxSecret = listMap.get("wxSecret");
        domain = listMap.get("domain");
        wxAppId = listMap.get("wxAppId");
        oemId = listMap.get("oemId");
        wxTongzi = listMap.get("wxTongzi");
        oemFlag = listMap.get("oemFlag");
        }

    public SystemOemExample() {
        this.setTableAlias(entityTable.getName());
    }

    @Override
    public EntityTable getEntityTable() {
        return entityTable;
    }

    @Override
    protected SystemOemExample.Criteria createCriteriaInternal() {
        return new SystemOemExample.Criteria(this);
    }

    public static class Criteria extends SgExample.GeneratedCriteria<Criteria> {
        protected Criteria(SgExample example) {
            super(example);
        }

        public SystemOemExample.Criteria andWxQunfaIsNull() {
            return isNull(wxQunfa);
        }

        public SystemOemExample.Criteria andWxQunfaIsNotNull() {
            return isNotNull(wxQunfa);
        }

        public SystemOemExample.Criteria andWxQunfaEqualTo(String value) {
            return equalTo(wxQunfa, value);
        }

        public SystemOemExample.Criteria andWxQunfaNotEqualTo(String value) {
            return notEqualTo(wxQunfa, value);
        }

        public SystemOemExample.Criteria andWxQunfaGreaterThan(String value) {
            return greaterThan(wxQunfa, value);
        }

        public SystemOemExample.Criteria andWxQunfaGreaterThanOrEqualTo(String value) {
            return greaterThanOrEqualTo(wxQunfa, value);
        }

        public SystemOemExample.Criteria andWxQunfaLessThan(String value) {
            return lessThan(wxQunfa, value);
        }

        public SystemOemExample.Criteria andWxQunfaLessThanOrEqualTo(String value) {
            return lessThanOrEqualTo(wxQunfa, value);
        }

        public SystemOemExample.Criteria andWxQunfaLike(String value) {
            return like(wxQunfa, value);
        }

        public SystemOemExample.Criteria andWxQunfaNotLike(String value) {
            return notLike(wxQunfa, value);
        }

        public SystemOemExample.Criteria andWxQunfaIn(List<String> values) {
            return in(wxQunfa, values);
        }

        public SystemOemExample.Criteria andWxQunfaNotIn(List<String> values) {
            return notIn(wxQunfa, values);
        }

        public SystemOemExample.Criteria andWxQunfaBetween(String value1, String value2) {
            return between(wxQunfa, value1, value2);
        }

        public SystemOemExample.Criteria andWxQunfaNotBetween(String value1, String value2) {
            return notBetween(wxQunfa, value1, value2);
        }
        public SystemOemExample.Criteria andWxSecretIsNull() {
            return isNull(wxSecret);
        }

        public SystemOemExample.Criteria andWxSecretIsNotNull() {
            return isNotNull(wxSecret);
        }

        public SystemOemExample.Criteria andWxSecretEqualTo(String value) {
            return equalTo(wxSecret, value);
        }

        public SystemOemExample.Criteria andWxSecretNotEqualTo(String value) {
            return notEqualTo(wxSecret, value);
        }

        public SystemOemExample.Criteria andWxSecretGreaterThan(String value) {
            return greaterThan(wxSecret, value);
        }

        public SystemOemExample.Criteria andWxSecretGreaterThanOrEqualTo(String value) {
            return greaterThanOrEqualTo(wxSecret, value);
        }

        public SystemOemExample.Criteria andWxSecretLessThan(String value) {
            return lessThan(wxSecret, value);
        }

        public SystemOemExample.Criteria andWxSecretLessThanOrEqualTo(String value) {
            return lessThanOrEqualTo(wxSecret, value);
        }

        public SystemOemExample.Criteria andWxSecretLike(String value) {
            return like(wxSecret, value);
        }

        public SystemOemExample.Criteria andWxSecretNotLike(String value) {
            return notLike(wxSecret, value);
        }

        public SystemOemExample.Criteria andWxSecretIn(List<String> values) {
            return in(wxSecret, values);
        }

        public SystemOemExample.Criteria andWxSecretNotIn(List<String> values) {
            return notIn(wxSecret, values);
        }

        public SystemOemExample.Criteria andWxSecretBetween(String value1, String value2) {
            return between(wxSecret, value1, value2);
        }

        public SystemOemExample.Criteria andWxSecretNotBetween(String value1, String value2) {
            return notBetween(wxSecret, value1, value2);
        }
        public SystemOemExample.Criteria andDomainIsNull() {
            return isNull(domain);
        }

        public SystemOemExample.Criteria andDomainIsNotNull() {
            return isNotNull(domain);
        }

        public SystemOemExample.Criteria andDomainEqualTo(String value) {
            return equalTo(domain, value);
        }

        public SystemOemExample.Criteria andDomainNotEqualTo(String value) {
            return notEqualTo(domain, value);
        }

        public SystemOemExample.Criteria andDomainGreaterThan(String value) {
            return greaterThan(domain, value);
        }

        public SystemOemExample.Criteria andDomainGreaterThanOrEqualTo(String value) {
            return greaterThanOrEqualTo(domain, value);
        }

        public SystemOemExample.Criteria andDomainLessThan(String value) {
            return lessThan(domain, value);
        }

        public SystemOemExample.Criteria andDomainLessThanOrEqualTo(String value) {
            return lessThanOrEqualTo(domain, value);
        }

        public SystemOemExample.Criteria andDomainLike(String value) {
            return like(domain, value);
        }

        public SystemOemExample.Criteria andDomainNotLike(String value) {
            return notLike(domain, value);
        }

        public SystemOemExample.Criteria andDomainIn(List<String> values) {
            return in(domain, values);
        }

        public SystemOemExample.Criteria andDomainNotIn(List<String> values) {
            return notIn(domain, values);
        }

        public SystemOemExample.Criteria andDomainBetween(String value1, String value2) {
            return between(domain, value1, value2);
        }

        public SystemOemExample.Criteria andDomainNotBetween(String value1, String value2) {
            return notBetween(domain, value1, value2);
        }
        public SystemOemExample.Criteria andWxAppIdIsNull() {
            return isNull(wxAppId);
        }

        public SystemOemExample.Criteria andWxAppIdIsNotNull() {
            return isNotNull(wxAppId);
        }

        public SystemOemExample.Criteria andWxAppIdEqualTo(String value) {
            return equalTo(wxAppId, value);
        }

        public SystemOemExample.Criteria andWxAppIdNotEqualTo(String value) {
            return notEqualTo(wxAppId, value);
        }

        public SystemOemExample.Criteria andWxAppIdGreaterThan(String value) {
            return greaterThan(wxAppId, value);
        }

        public SystemOemExample.Criteria andWxAppIdGreaterThanOrEqualTo(String value) {
            return greaterThanOrEqualTo(wxAppId, value);
        }

        public SystemOemExample.Criteria andWxAppIdLessThan(String value) {
            return lessThan(wxAppId, value);
        }

        public SystemOemExample.Criteria andWxAppIdLessThanOrEqualTo(String value) {
            return lessThanOrEqualTo(wxAppId, value);
        }

        public SystemOemExample.Criteria andWxAppIdLike(String value) {
            return like(wxAppId, value);
        }

        public SystemOemExample.Criteria andWxAppIdNotLike(String value) {
            return notLike(wxAppId, value);
        }

        public SystemOemExample.Criteria andWxAppIdIn(List<String> values) {
            return in(wxAppId, values);
        }

        public SystemOemExample.Criteria andWxAppIdNotIn(List<String> values) {
            return notIn(wxAppId, values);
        }

        public SystemOemExample.Criteria andWxAppIdBetween(String value1, String value2) {
            return between(wxAppId, value1, value2);
        }

        public SystemOemExample.Criteria andWxAppIdNotBetween(String value1, String value2) {
            return notBetween(wxAppId, value1, value2);
        }
        public SystemOemExample.Criteria andOemIdIsNull() {
            return isNull(oemId);
        }

        public SystemOemExample.Criteria andOemIdIsNotNull() {
            return isNotNull(oemId);
        }

        public SystemOemExample.Criteria andOemIdEqualTo(Long value) {
            return equalTo(oemId, value);
        }

        public SystemOemExample.Criteria andOemIdNotEqualTo(Long value) {
            return notEqualTo(oemId, value);
        }

        public SystemOemExample.Criteria andOemIdGreaterThan(Long value) {
            return greaterThan(oemId, value);
        }

        public SystemOemExample.Criteria andOemIdGreaterThanOrEqualTo(Long value) {
            return greaterThanOrEqualTo(oemId, value);
        }

        public SystemOemExample.Criteria andOemIdLessThan(Long value) {
            return lessThan(oemId, value);
        }

        public SystemOemExample.Criteria andOemIdLessThanOrEqualTo(Long value) {
            return lessThanOrEqualTo(oemId, value);
        }

        public SystemOemExample.Criteria andOemIdIn(List<Long> values) {
            return in(oemId, values);
        }

        public SystemOemExample.Criteria andOemIdNotIn(List<Long> values) {
            return notIn(oemId, values);
        }

        public SystemOemExample.Criteria andOemIdBetween(Long value1, Long value2) {
            return between(oemId, value1, value2);
        }

        public SystemOemExample.Criteria andOemIdNotBetween(Long value1, Long value2) {
            return notBetween(oemId, value1, value2);
        }
        public SystemOemExample.Criteria andWxTongziIsNull() {
            return isNull(wxTongzi);
        }

        public SystemOemExample.Criteria andWxTongziIsNotNull() {
            return isNotNull(wxTongzi);
        }

        public SystemOemExample.Criteria andWxTongziEqualTo(String value) {
            return equalTo(wxTongzi, value);
        }

        public SystemOemExample.Criteria andWxTongziNotEqualTo(String value) {
            return notEqualTo(wxTongzi, value);
        }

        public SystemOemExample.Criteria andWxTongziGreaterThan(String value) {
            return greaterThan(wxTongzi, value);
        }

        public SystemOemExample.Criteria andWxTongziGreaterThanOrEqualTo(String value) {
            return greaterThanOrEqualTo(wxTongzi, value);
        }

        public SystemOemExample.Criteria andWxTongziLessThan(String value) {
            return lessThan(wxTongzi, value);
        }

        public SystemOemExample.Criteria andWxTongziLessThanOrEqualTo(String value) {
            return lessThanOrEqualTo(wxTongzi, value);
        }

        public SystemOemExample.Criteria andWxTongziLike(String value) {
            return like(wxTongzi, value);
        }

        public SystemOemExample.Criteria andWxTongziNotLike(String value) {
            return notLike(wxTongzi, value);
        }

        public SystemOemExample.Criteria andWxTongziIn(List<String> values) {
            return in(wxTongzi, values);
        }

        public SystemOemExample.Criteria andWxTongziNotIn(List<String> values) {
            return notIn(wxTongzi, values);
        }

        public SystemOemExample.Criteria andWxTongziBetween(String value1, String value2) {
            return between(wxTongzi, value1, value2);
        }

        public SystemOemExample.Criteria andWxTongziNotBetween(String value1, String value2) {
            return notBetween(wxTongzi, value1, value2);
        }
        public SystemOemExample.Criteria andOemFlagIsNull() {
            return isNull(oemFlag);
        }

        public SystemOemExample.Criteria andOemFlagIsNotNull() {
            return isNotNull(oemFlag);
        }

        public SystemOemExample.Criteria andOemFlagEqualTo(String value) {
            return equalTo(oemFlag, value);
        }

        public SystemOemExample.Criteria andOemFlagNotEqualTo(String value) {
            return notEqualTo(oemFlag, value);
        }

        public SystemOemExample.Criteria andOemFlagGreaterThan(String value) {
            return greaterThan(oemFlag, value);
        }

        public SystemOemExample.Criteria andOemFlagGreaterThanOrEqualTo(String value) {
            return greaterThanOrEqualTo(oemFlag, value);
        }

        public SystemOemExample.Criteria andOemFlagLessThan(String value) {
            return lessThan(oemFlag, value);
        }

        public SystemOemExample.Criteria andOemFlagLessThanOrEqualTo(String value) {
            return lessThanOrEqualTo(oemFlag, value);
        }

        public SystemOemExample.Criteria andOemFlagLike(String value) {
            return like(oemFlag, value);
        }

        public SystemOemExample.Criteria andOemFlagNotLike(String value) {
            return notLike(oemFlag, value);
        }

        public SystemOemExample.Criteria andOemFlagIn(List<String> values) {
            return in(oemFlag, values);
        }

        public SystemOemExample.Criteria andOemFlagNotIn(List<String> values) {
            return notIn(oemFlag, values);
        }

        public SystemOemExample.Criteria andOemFlagBetween(String value1, String value2) {
            return between(oemFlag, value1, value2);
        }

        public SystemOemExample.Criteria andOemFlagNotBetween(String value1, String value2) {
            return notBetween(oemFlag, value1, value2);
        }
    }
}